package org.nerve.util;

import java.util.regex.Pattern;

public class NumberUtil {

	/**
	 * 得到纯数字的字符串
	 *	@param base
	 *	@return
	 */
	public static int toDigital(String base){
		String result = "0";
		for(int i=0;i<base.length();i++){
			char c = base.charAt(i);
			if((c >= '0' && c<= '9')){
				result += c;
			}
		}
		
		return Integer.valueOf(result);
	}
	
	/**
	 * 得到纯数字的字符串
	 *	@param base 原字符串
	 *	@param alive	可以留下来的字符串
	 *	@return
	 */
	public static int toDigital(String base, char alive){
		String result = "0";
		for(int i=0;i<base.length();i++){
			char c = base.charAt(i);
			if((c >= '0' && c<= '9') || c == alive){
				result += c;
			}
		}
		
		return Integer.valueOf(result);
	}
	
	
	/**
	 * 给定的字符串是否全是数字
	 *	@param base
	 *	@return
	 *  @date: 2013-4-27
	 */
	public static boolean isNumber(String base){
		Pattern pattern = Pattern.compile("[0-9]*"); 
	    return pattern.matcher(base).matches(); 
	}
}